package com.lxk.concurrency.example.singleton;

import com.lxk.concurrency.annoations.NotThreadSafe;

/**
 * @Description 懒汉模式，单例实例在第一次使用时候再创建
 *
 * @author 堆堆堆
 * @date 2018年5月25日 下午3:23:15
 */
@NotThreadSafe
public class SingletonExample1 {

	// 私有构造函数
	private SingletonExample1() {
	}

	// 单例对象
	private static SingletonExample1 instance = null;

	// 静态的工厂方法
	public static SingletonExample1 getInstance() {

		if (instance == null) {
			instance = new SingletonExample1();
		}

		return instance;
	}
}
